package cn.iocoder.yudao.module.system.dal.dataobject.system;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
    * 用户信息表
    */
@Data
@TableName(value = "system_users")
public class SystemUsers {
    /**
     * 用户ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户账号
     */
    @TableField(value = "username")
    private String username;

    /**
     * 密码
     */
    @TableField(value = "`password`")
    private String password;

    /**
     * 用户昵称
     */
    @TableField(value = "nickname")
    private String nickname;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 部门ID
     */
    @TableField(value = "dept_id")
    private Long deptId;

    /**
     * 岗位编号数组
     */
    @TableField(value = "post_ids")
    private String postIds;

    /**
     * 用户邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 手机号码
     */
    @TableField(value = "mobile")
    private String mobile;

    /**
     * 用户性别
     */
    @TableField(value = "sex")
    private Byte sex;

    /**
     * 头像地址
     */
    @TableField(value = "avatar")
    private String avatar;

    /**
     * 帐号状态（0正常 1停用）
     */
    @TableField(value = "`status`")
    private Byte status;

    /**
     * 最后登录IP
     */
    @TableField(value = "login_ip")
    private String loginIp;

    /**
     * 最后登录时间
     */
    @TableField(value = "login_date")
    private Date loginDate;

    /**
     * 创建者
     */
    @TableField(value = "creator")
    private String creator;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(value = "updater")
    private String updater;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 是否删除
     */
    @TableField(value = "deleted")
    private Boolean deleted;

    /**
     * 租户编号
     */
    @TableField(value = "tenant_id")
    private Long tenantId;

    /**
     * 微信小程序用户openId
     */
    @TableField(value = "open_id")
    private String openId;

    /**
     * 商铺名称
     */
    @TableField(exist = false)
    private String tenantName;
    /**
     * 过期时间(活动用户才拥有)
     */
    @TableField(value = "expire_time")
    private Date expireTime;

    @TableField(value = "official_openId")
    private String officialOpenId;

    @TableField(exist = false)
    private String roles;

    @TableField(exist = false)
    private Date loginDateS;


}